#include <stdio.h>
#include <evalsoc.h>

#include "test_eclic.h"
#include "echeck.h"
int wdt_case1(dw_wdt_regs_t *pwdt){



	pwdt->TORR = 0x4; 


	return 0;

}

/**
 * @brief      初始化WDT中断
 * @param[in]  base_address  WDT基地址
 * @return     0
 */
void wdt_init_interrupt(uint32_t base_address) {
	dw_wdt_regs_t *pwdt = (dw_wdt_regs_t *)base_address;


	// prtc->TORR = 0x80; // 4：7-初始化超时时间 0：3-超时时间
	pwdt->TORR = 0x4;

	pwdt->CR = 0x3; //使能开门狗 


	printf("init wdt interrupt\n");

}
/**
 * @brief      初始化WDT复位
 * @param[in]  base_address  WDT基地址
 * @return     0
 */
void wdt_init_reset(uint32_t base_address) {
	dw_wdt_regs_t *pwdt = (dw_wdt_regs_t *)base_address;


	// prtc->TORR = 0x80; // 4：7-初始化超时时间
	pwdt->TORR = 0x4;//0：3-超时时间 0x4-1M时钟超时

	pwdt->CR = 0x1; //使能开门狗 


	printf("init wdt reset\n");

}
int wdt_case2(uint32_t base_address){
		
	__enable_irq(); // enable all irq

	eclik_init();

	//ID=29
	wdt_init_interrupt(base_address);

	//wdt_init_reset(base_address);

	return 0;

}